package cn.lanchengkeji.datafillingsystem.service.impl;

import cn.lanchengkeji.datafillingsystem.entity.RqTask;
import cn.lanchengkeji.datafillingsystem.mapper.RqTaskMapper;
import cn.lanchengkeji.datafillingsystem.service.IRqTaskService;
import cn.lanchengkeji.datafillingsystem.vo.RqTaskVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 模板任务 服务实现类
 * </p>
 *
 * @author bobobobobo
 * @since 2022-01-19
 */
@Service
public class RqTaskServiceImpl extends ServiceImpl<RqTaskMapper, RqTask> implements IRqTaskService {

	/**
	 * 分页查询
	 * @param page
	 * @param rqTaskVO
	 * @return
	 */
	@Override
	public IPage<RqTaskVO> pageRqTask(IPage<RqTaskVO> page, RqTaskVO rqTaskVO) {
		//todo 工作流未引入
		IPage<RqTaskVO> iPage = baseMapper.pageRqTask(page , rqTaskVO);
		return iPage;
	}

	/**
	 * 填报率
	 * @param rqTaskVO
	 * @return
	 */
	@Override
	public List<RqTaskVO> fillRateYes(RqTaskVO rqTaskVO) {
		List<RqTaskVO> fillRateYes = baseMapper.fillRateYes(rqTaskVO);
		return fillRateYes;
	}


	/**
	 * 填报率
	 * @param rqTaskVO
	 * @return
	 */
	@Override
	public List<RqTaskVO> fillRateNo(RqTaskVO rqTaskVO) {
		List<RqTaskVO> fillRateNo = baseMapper.fillRateNo(rqTaskVO);
		return fillRateNo;
	}

	@Override
	public IPage<RqTaskVO> pageByTb(IPage<RqTaskVO> page, RqTaskVO rqTaskVO) {
		IPage<RqTaskVO> iPage = baseMapper.pageByTb(page,rqTaskVO);
		return iPage;
	}

	@Override
	public List<RqTaskVO> checked(RqTaskVO rqTaskVO) {
		List<RqTaskVO> checked = baseMapper.checked(rqTaskVO);
		return checked;
	}

	@Override
	public List<RqTaskVO> notCheck(RqTaskVO rqTaskVO) {
		List<RqTaskVO> checked = baseMapper.notCheck(rqTaskVO);
		return checked;
	}

	@Override
	public List<RqTaskVO> turnDown(RqTaskVO rqTaskVO) {
		List<RqTaskVO> checked = baseMapper.turnDown(rqTaskVO);
		return checked;
	}

	@Override
	public IPage<RqTaskVO> pageSp(IPage<RqTaskVO> page, RqTaskVO rqTaskVO, Integer id) {
		IPage<RqTaskVO> pageSp = baseMapper.pageSp(page , rqTaskVO ,id);
		return pageSp;
	}
}
